#include <stdio.h>
#include <string.h>
int main(void)
{
	char str1[20]={'\0'},*str_p="Hello world!";
	printf("str_p = \"Hello world!\" : length = %d\n",strlen(str_p));
	// 字符串复制
	printf("**************string copy*******************\n");
	strcpy(str1,str_p);
	printf("strcpy(str1,str_p); = %s\n",str1);
	// 重置字符串
	memset(str1,'\0',sizeof(str1));
	strncpy(str1,str_p,5);
	printf("strncpy(str1,str_p,5); = %s\n",str1);
	// 字符串比较
	printf("**************string compare*******************\n");
	char *str2="Hello world",*str3="Hello World";
	printf("char str2=\"Hello world\",str3=\"Hello World\";\n");
	printf("strcmp(str2,str3) : %d\n",strcmp(str2,str3));
	printf("strncmp(str2,str3,6) : %d\n",strncmp(str2,str3,6));
	// 字符串拼接
	printf("**************string cat*******************\n");
	char str4[20]="hello",str5[20]="world";
	printf("char str3[20]=\"hello\",str4[20]=\"world\";\n");
	printf("strcat(str4,str5) = %s;str4=%s\n",strcat(str4,str5),str4);
	// 字符串查找字串找到之后的内容
	printf("**************string chr*******************\n");
	char str6[20]="hello";
	printf("char str6[20]=\"hello\"\n",str6);
	char *str7=strchr(str6,'l');
	printf("char *str7=strchr(str6,'l'); str7=%s\n",str7);
	char *str8=strrchr(str6,'l');
	printf("char *str8=strchr(str6,'l'); str8=%s\n",str8);
	// 字符串包含
	printf("**************string contains*******************\n");
	char *str9="hello world",*str10="world",*str11="world1";
	printf("char *str9=\"hello world\";*str10=\"world\";*str11=\"world1\"\n",str9,str10,str11);
	printf("strstr(str9,str10)=%s\n",strstr(str9,str10));
	printf("strstr(str9,str11)=%s\n",strstr(str9,str11));
	// 字符串分割
	printf("**************string tok*******************\n");
	char str12[]="aaa:bbb:ccc:ddd:eee",*str13;
	str13=strtok(str12,":");
	while(str13 != NULL)
	{
		printf("*str13 = %s\n",str13);
		str13=strtok(NULL,":");
	}
	// 内存清空
	printf("**************memset*******************\n");
	char str14[]="hello world",str15[]="world hello";
	memset(str14,'0',sizeof(str14) - 1);
	printf("char str14[]=\"hello world\",str15[]=\"world hello\";\n");
	printf("memset(str14,'0',sizeof(str14) - 1); str14=%s\n",str14);
	memcpy(str14,str15,sizeof(str15));
	printf("memcpy(str14,str15,sizeof(str15)); str15=%s\n",str15);
	return 0;
}
